home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1997 February / Macworld (1997-02).dmg / Shareware World / Info / csmp digest Vol 4 No 021 < prev    next >
Text File  |  1996-11-19  |  64KB  |  1,829 lines

  1. C.S.M.P. Digest             Thu, 14 Nov 96       Volume 4 : Issue 21
  2.  
  3. Today's Topics:
  4.  
  5.         Ejecting an empty CD Caddy
  6.         HELP: Circular Definition
  7.         Help in programming game!!!
  8.         How do you get the pixel depth of the Main Device?
  9.         PPC Trap Patching...
  10.         Think Reference vs Mac Programmers Toolbox Assistant
  11.         [ANN] Metrowerks CodeWarrior IDE 1.7.2 i
  12.         [Q] Initialize a resource at compile time
  13.         [Q] phonemes
  14.         [Q] what sends an update event?
  15.  
  16.  
  17.  
  18. The Comp.Sys.Mac.Programmer Digest is moderated by Mark Aiken
  19. (marka@ee.mcgill.ca).
  20.  
  21. The digest is a collection of article threads from the internet
  22. newsgroups comp.sys.mac.programmer.help, csmp.tools, csmp.misc and
  23. csmp.games. It is designed for people who read news semi-regularly and
  24. want an archive of the discussions.  If you don't know what a
  25. newsgroup is, you probably don't have access to it. Ask your systems
  26. administrator(s) for details. If you don't have access to news, you
  27. may still be able to post messages to the group by using a mail server
  28. like anon.penet.fi (mail help@anon.penet.fi for more information).
  29.  
  30. Each issue of the digest contains one or more sets of articles (called
  31. threads), with each set corresponding to a 'discussion' of a particular
  32. subject.  The articles are not edited; all articles included in this digest
  33. are in their original posted form (as received by our news server at
  34. ee.mcgill.ca).  Article threads are not added to the digest until the last
  35. article added to the thread is at least two weeks old (this is to ensure that
  36. the thread is dead before adding it to the digest).  Article threads that
  37. consist of only one message are generally not included in the digest.
  38.  
  39. The digests can be obtained by email, ftp or through the World Wide Web.
  40.  
  41. If you want to receive the digest by mail, send email to 
  42. majordomo@ee.mcgill.ca with no subject and one of the following commands
  43. as body:
  44.  
  45.     help                        Sends you a summary of commands
  46.     subscribe csmp                      Adds you to the mailing list
  47.     unsubscribe csmp                    Removes you from the list
  48.  
  49. Once you have subscribed, you will automatically receive each new
  50. issue as it is created.
  51.  
  52. Back issues are available by ftp from Info-Mac mirror sites in the
  53. per/csmp subdirectory, e.g.
  54.  
  55.   ftp://sumex-aim.stanford.edu/info-mac/per/csmp/
  56.  
  57. The contents of all back issues can be searched by accessing the
  58. following URL, courtesy of Andrew Barry (ajbarry@ozemail.com.au):
  59.  
  60.     http://marvin.stattech.com.au/search.html
  61.  
  62. They can also be searched through the following URLs, thanks to
  63. Tim Tuck (Tim.Tuck@sensei.com.au):
  64.  
  65.     http://wais.sensei.com.au/searchform.html
  66.     wais://wais.sensei.com.au:210/csmp?
  67.  
  68. -------------------------------------------------------
  69.  
  70. >From simon.l@mail.stpeters.qld.edu.au (Simon Long)
  71. Subject: Ejecting an empty CD Caddy
  72. Date: Mon, 28 Oct 1996 15:52:39 +1000
  73. Organization: University of Queensland
  74.  
  75. I've been writing a series of DA's and general Finder tools; one such was
  76. a chunk of code to eject an empty CD tray. This could be done in
  77. Applescript if there was a CD in it, but unfortunately the Finder
  78. interface doesn't recognise empty CD drives.
  79. Because of this, I switched to programming in pascal in order to use SCSI
  80. devices to accomplish this but I'm not familiar with this area. Can anyone
  81. write in with a piece to show how I can eject an empty CD caddy?
  82.  
  83. +++++++++++++++++++++++++++
  84.  
  85. >From bierman@apple.com (Peter Bierman)
  86. Date: Wed, 30 Oct 1996 15:51:25 -0800
  87. Organization: I do not speak for Apple Computer!
  88.  
  89. In article <simon.l-2810961552390001@203.15.60.104>,
  90. simon.l@mail.stpeters.qld.edu.au (Simon Long) wrote:
  91.  
  92. > devices to accomplish this but I'm not familiar with this area. Can anyone
  93. > write in with a piece to show how I can eject an empty CD caddy?
  94.  
  95. My CD drive won't keep an empty caddy in. If you mean CD-tray, that's
  96. slightly different, but I think that there's been disucssion here before
  97. on why that would be a bad idea. Trays are fragile, and opening or closing
  98. one when the user wasn't expecting it could be very bad.
  99.  
  100. I shudder to think of how many cokes would be in my keyboards if the tray
  101. opened on it's own.
  102.  
  103. -pmb
  104.  
  105. -- 
  106. bierman@apple.com 
  107. http://www.upl.cs.wisc.edu/~lunatic/   "This is MASS MADNESS you MANIACS!"
  108.  
  109. +++++++++++++++++++++++++++
  110.  
  111. >From dricklin@nesc.org
  112. Date: 1 Nov 1996 19:45:46 GMT
  113. Organization: Deja News USENET Posting Service
  114.  
  115. John Brochu is the author of PopCD a shareware program available from most 
  116. regular sources that does this. It auto ejects on shutdown and will pull the 
  117. draw back in on a mouse click. He can be reached at johnbrochu@aol.com according 
  118. to it's about... screen.
  119.  
  120. Donald R Ricklin
  121. http://www.nesc.org/~dricklin
  122.  
  123. - ---------------------------------------------------------------------
  124. This article was posted to Usenet via the Posting Service at Deja News:
  125. http://www.dejanews.com/          [Search, Post, and Read Usenet News!]
  126.  
  127. ---------------------------
  128.  
  129. >From David Charles Hirschfield <dch+@andrew.cmu.edu>
  130. Subject: HELP: Circular Definition
  131. Date: Wed, 23 Oct 1996 21:12:11 -0400
  132. Organization: Sophomore, Computer Science, Carnegie Mellon, Pittsburgh, PA
  133.  
  134. I'm having trouble doing the following in Codewarrior 9 C++:
  135.  
  136. class BaseClass {
  137.     public:
  138.         void UseThis(SubClass theThing);
  139.  
  140.     private:
  141.         ...
  142.         ...
  143. }
  144.  
  145. class SubClass : public BaseClass {
  146.     ...
  147. }
  148.  
  149. Codewarrior doesn't like the fact that I am trying to pass the sub class
  150. in, since it isn't defined till after the base class.
  151.  
  152. Is there any way to get this to work?
  153.  
  154. -David hirschfield
  155.  
  156. +-===========================================================================-+
  157. |                                                --== e-mail ==--             |
  158. |     _/_/_/      _/_/    _/   _/  _/_/_/      dch+@andrew.cmu.edu            |
  159. |    _/    _/  _/    _/  _/  _/   _/                   or                     |
  160. |   _/    _/  _/_/_/_/  _/ _/    _/_/       cddch@paleo.giss.nasa.gov         |
  161. |  _/    _/  _/    _/  _/_/     _/                                            |
  162. | _/_/_/    _/    _/  _/       _/_/_/             --== WWW ==--               |
  163. |                                     http://www.contrib.andrew.cmu.edu/~dch/ |
  164. +-===========================================================================-+
  165.  
  166.  
  167. +++++++++++++++++++++++++++
  168.  
  169. >From craig@epic.co.uk (Craig Emery)
  170. Date: Thu, 24 Oct 1996 13:03:28 +0100
  171. Organization: Epic Miltimedia Group
  172.  
  173. In article <UmPg9fq00iWXAEGVEo@andrew.cmu.edu>, David Charles Hirschfield
  174. <dch+@andrew.cmu.edu> wrote:
  175.  
  176. >I'm having trouble doing the following in Codewarrior 9 C++:
  177. >
  178. >class BaseClass {
  179. >    public:
  180. >        void UseThis(SubClass theThing);
  181. >
  182. >    private:
  183. >        ...
  184. >        ...
  185. >}
  186. >
  187. >class SubClass : public BaseClass {
  188. >    ...
  189. >}
  190. >
  191. >Codewarrior doesn't like the fact that I am trying to pass the sub class
  192. >in, since it isn't defined till after the base class.
  193. >
  194. >Is there any way to get this to work?
  195.  
  196.     Put "class SubClass;" (witout the quotes) in a line above the first
  197. line. If you have inline functions that access members of these classes
  198. then you'll need to delcare both classes first and **then** all the inline
  199. functions. to help things I actuall declare inline methods **in the class
  200. declaration** as inline. e.g.
  201.  
  202. class Craig;
  203. class Emery
  204. { public:
  205.     virtual inline Method (Craig& aCraig);
  206.     int m_nNumber;
  207. };
  208. class Craig : public Emery
  209. { public:
  210.     virtual inline Method (Craig aCraig);
  211.     int m_nNumber2;
  212. };
  213.  
  214. inline Craig::Method (Craig& aCraig)
  215. {
  216.     aCraig.m_nNumber2 = m_nNumber2;
  217. };
  218. inline Emery::Method (Craig& aCraig)
  219. {
  220.     aCraig.m_nNumber2 = m_nNumber;
  221.     // because this inline method uses a member of Craig it must be 
  222.     // **defined** after Craig has been **fully declared**
  223.     // if you had defined it **within** the class declaration of Emery that
  224. would be an illegal
  225.     // use of a partially declared class
  226. };
  227.  
  228. Enjoy.
  229.  
  230. Craig.
  231.  
  232.  ----------------------------------------------------------------------- 
  233. | Norman Craig Emery B.Sc.,                            craig@epic.co.uk |
  234. | Team Leader / Senior CDi Programmer &  CRAIG.EPIC@applelink.apple.com |
  235. | Macintosh Programming Coordinator, Voice: +44 (0) (1273) 320637       |
  236. | The Epic Multimedia Group,                 Fax: +44 (0) (1273) 821567 |
  237. |               http://www.epic.co.uk/                                  |
  238. |     VPS House, 52 Old Steine, Brighton, East Sussex, BN1 1NH, U.K.    |
  239.  -----------------------------------------------------------------------
  240.  
  241. +++++++++++++++++++++++++++
  242.  
  243. >From gga@it.ntu.edu.au (Giles Alexander)
  244. Date: 24 Oct 1996 11:27:30 GMT
  245. Organization: Northern Territory University
  246.  
  247. David Charles Hirschfield (dch+@andrew.cmu.edu) wrote:
  248. : I'm having trouble doing the following in Codewarrior 9 C++:
  249.  
  250. You need to include the definition of the SubClass up here.  And above that
  251. include the following line:
  252.  
  253. class BaseClass;
  254.  
  255. That will tell CW that a class is coming called BaseClass, much like function
  256. prototypes.
  257.  
  258. : class BaseClass {
  259.  
  260. [snip]
  261.  
  262. Regards,
  263. Giles Alexander
  264.  
  265. --
  266. giles@kagi.com                           | If builders built buildings the way
  267.                                          | programmers write programs, the
  268. Check out Note:                          | first woodpecker that comes along
  269. http://alexanderg.ntu.edu.au/giles/note/ | would destroy all of civilisation.
  270.  
  271. +++++++++++++++++++++++++++
  272.  
  273. >From Allan Young <allan_young@broder.com>
  274. Date: Thu, 24 Oct 1996 08:23:47 -0700
  275. Organization: Broderbund Software Inc.
  276.  
  277. > I'm having trouble doing the following in Codewarrior 9 C++:
  278. > class BaseClass {
  279. >     public:
  280. >         void UseThis(SubClass theThing);
  281. >     private:
  282. >         ...
  283. >         ...
  284. > }
  285. > class SubClass : public BaseClass {
  286. >     ...
  287. > }
  288. > Codewarrior doesn't like the fact that I am trying to pass the sub class
  289. > in, since it isn't defined till after the base class.
  290. > Is there any way to get this to work?
  291.  
  292. Since SubClass is inherited from BaseClass, you should be able to change
  293. the declaration for UseThis to
  294.  
  295. void UseThis( BaseClass theThing );
  296.  
  297. Really, though, you should avoid having the base class itself know
  298. specifics about a subclass.
  299.  
  300. -Al
  301.  
  302. +++++++++++++++++++++++++++
  303.  
  304. >From "Aidan Cully" <aidan@xanadu.kublai.com>
  305. Date: 1 Nov 96 12:11:18 -0400
  306. Organization: INTAC Access Corporation - An Internet Service Provider
  307.  
  308. >I'm having trouble doing the following in Codewarrior 9 C++:
  309. >
  310. >class BaseClass {
  311. >    public:
  312. >        void UseThis(SubClass theThing);
  313. >
  314. >    private:
  315. >        ...
  316. >        ...
  317. >}
  318. >
  319. >class SubClass : public BaseClass {
  320. >    ...
  321. >}
  322. >
  323. >Codewarrior doesn't like the fact that I am trying to pass the sub class
  324. >in, since it isn't defined till after the base class.
  325. >
  326. >
  327. >Is there any way to get this to work?
  328.  
  329. Easy..
  330.  
  331. class SubClass;
  332.  
  333. class BaseClass {
  334.     public:
  335.         void UseThis(SubClass theThing);
  336.  
  337.     private:
  338.         ...
  339.         ...
  340. }
  341.  
  342. class SubClass : public BaseClass {
  343.     ...
  344. }
  345.  
  346.  
  347.  
  348. ---------------------------
  349.  
  350. >From steph@supernet.ab.ca (Stephane Grenier)
  351. Subject: Help in programming game!!!
  352. Date: 28 Oct 1996 04:59:48 GMT
  353. Organization: Cyberion Networking Corp.
  354.  
  355. Hello!!!
  356.  
  357.    First of all I would like to thank you for taking the time to look at
  358. this message. I'm in the middle of programming a hexagonal strategic game.
  359. My problem is that I have a coordinate h,v and a maximal movement "move".
  360. >From these values, how can I determine if the unit moved is within the
  361. allowed movements. I need a function that would do this, and I have no
  362. idea how to begin. This is of course in C, and any help would be
  363. appreciated.
  364.  
  365.    I also have, I forgot to mention, that the coordinates h,v are where
  366. the unit begins. h2,v2 are where the unit are suppose to end. How can I
  367. make sure h,v is within a movement allowance of "move" to h2,v2???
  368.  
  369. Thanks,
  370. Steph
  371.  
  372. +++++++++++++++++++++++++++
  373.  
  374. >From squires@crl.com (Scott Squires)
  375. Date: Mon, 28 Oct 1996 07:35:45 -0800
  376. Organization: Puffin Designs
  377.  
  378. In article <steph-2710962302000001@rd-p23.supernet.ab.ca>,
  379. steph@supernet.ab.ca (Stephane Grenier) wrote:
  380.  
  381.  >
  382. >   First of all I would like to thank you for taking the time to look at
  383. >this message. I'm in the middle of programming a hexagonal strategic game.
  384. >My problem is that I have a coordinate h,v and a maximal movement "move".
  385. >From these values, how can I determine if the unit moved is within the
  386. >allowed movements. I need a function that would do this, and I have no
  387. >idea how to begin. This is of course in C, and any help would be
  388. >appreciated.
  389. >
  390. >   I also have, I forgot to mention, that the coordinates h,v are where
  391. >the unit begins. h2,v2 are where the unit are suppose to end. How can I
  392. >make sure h,v is within a movement allowance of "move" to h2,v2???
  393.  
  394. distance = sqrt((h1-h2)**2  + (v1-v2)**2)
  395.  
  396. or simpler:
  397. distance**2 == (h1-h2)**2  +  (v1-v2)**2  (for comparing distances)
  398.  
  399. Check out Tricks of the Mac Game Programming Gurs from Hayden Books
  400. It covers all of this including hex displays.
  401. Also check out the various mac game programming web sites.
  402.  
  403. -scott
  404.  
  405.  
  406. Scott Squires               "Insert funny stuff here"
  407. squires@crl.com
  408. ScottSquir@aol.com
  409.  
  410.  
  411. +++++++++++++++++++++++++++
  412.  
  413. >From brianm@caledonia.polaristel.net (Brian P. McCarty)
  414. Date: Mon, 28 Oct 1996 12:32:13 -0600
  415. Organization: totally disorganized
  416.  
  417. In article <steph-2710962302000001@rd-p23.supernet.ab.ca>,
  418. steph@supernet.ab.ca (Stephane Grenier) wrote:
  419.  
  420. > Hello!!!
  421. >    First of all I would like to thank you for taking the time to look at
  422. > this message. I'm in the middle of programming a hexagonal strategic game.
  423. > My problem is that I have a coordinate h,v and a maximal movement "move".
  424. > From these values, how can I determine if the unit moved is within the
  425. > allowed movements. I need a function that would do this, and I have no
  426. > idea how to begin. This is of course in C, and any help would be
  427. > appreciated.
  428. >    I also have, I forgot to mention, that the coordinates h,v are where
  429. > the unit begins. h2,v2 are where the unit are suppose to end. How can I
  430. > make sure h,v is within a movement allowance of "move" to h2,v2???
  431.  
  432. 3 suggestions
  433.  
  434. 1) ask on c.s.m.p.games, you will probably get more help
  435. 2) "Tricks of the Mac Game Programming Gurus" has some hex map code
  436. 3) Try to find the code for Mac Xconq, it is a hex based strategy game.
  437. (sorry, don't know where to look)
  438.  
  439. > Thanks,
  440. > Steph
  441.  
  442. Brian
  443.  
  444. -- 
  445. Brian P. McCarty, N9IWP
  446. e-mail:brianm@caledonia.polaristel.net
  447. snail-mail:410 S. Ramsey, Apt. 4 Caledonia, MN 55921-1116
  448. ICBM:43deg 38' 05" N  91deg 29' 48" W
  449.  
  450. +++++++++++++++++++++++++++
  451.  
  452. >From "Aidan Cully" <aidan@xanadu.kublai.com>
  453. Date: 1 Nov 96 12:11:56 -0400
  454. Organization: INTAC Access Corporation - An Internet Service Provider
  455.  
  456. >Hello!!!
  457. >
  458. >   First of all I would like to thank you for taking the time to look at
  459. >this message. I'm in the middle of programming a hexagonal strategic game.
  460. >My problem is that I have a coordinate h,v and a maximal movement "move".
  461. >From these values, how can I determine if the unit moved is within the
  462. >allowed movements. I need a function that would do this, and I have no
  463. >idea how to begin. This is of course in C, and any help would be
  464. >appreciated.
  465. >
  466. >   I also have, I forgot to mention, that the coordinates h,v are where
  467. >the unit begins. h2,v2 are where the unit are suppose to end. How can I
  468. >make sure h,v is within a movement allowance of "move" to h2,v2???
  469. >
  470. >Thanks,
  471. >Steph
  472. >
  473.  
  474. The way I would probably handle this is to figure out just how far out a
  475. person can move in every direction.  If the (h,v) coordinates are inside
  476. this boundary, everythings groovy.
  477.  
  478. This can be done by keeping track of the present direction, and looping
  479. through every possible one.
  480. For example
  481. enum {
  482.   north=0,
  483.   northeast=1,
  484.   southeast=2,
  485.   south=3,
  486.   southwest=4,
  487.   northwest=5
  488. };
  489.  
  490. dir = north;
  491. track = new point[moves];
  492. sendmoves( track, moves );
  493. while( dir <= northwest ) {
  494.   temp = moves;
  495.   while( temp-- ) {
  496.     endpoint[x] = track[moves];
  497.     x++;
  498.     sendmoves( track+temp, dir+1, moves-temp );
  499.   }
  500.   dir++;
  501. }
  502.  
  503. void sendmoves( point *track, int dir, int numMoves ) {
  504.   while( numMoves-- )
  505.     *track = //assign new value based on direction
  506. }
  507.  
  508. At any rate, I'm sure you get the idea.  There's probably a better way to
  509. do this, but if you can move equally well on all types of terrain, it will
  510. do.  And, it has the bonus advantage of being able to tell _before_ a user
  511. makes his move where he's allowed to go.
  512.  
  513.  
  514.  
  515. ---------------------------
  516.  
  517. >From Scott Sams <sbsams@eos.ncsu.edu>
  518. Subject: How do you get the pixel depth of the Main Device?
  519. Date: Wed, 30 Oct 1996 05:15:00 -0400
  520. Organization: NC State University
  521.  
  522. I am using SetDepth to set the depth of the screen to a certain depth,
  523. but I need to change it back to the way it was before when the program
  524. ends. How do you find the pixel depth of the main device using
  525. GetMainDevice?
  526.  
  527. Thanks in advance
  528. -- 
  529.  ____ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       Scott Sams         
  530. (____  _  _-|-|-                     sbsams@eos.ncsu.edu     
  531. _____)(__(_)| |          http://www.catt.ncsu.edu/~gamma
  532. ~~~~~~~~~~~~~~~  Custom Internet Graphics & Programming
  533.  
  534. +++++++++++++++++++++++++++
  535.  
  536. >From SouthSide@kagi.com (Bob Bradley)
  537. Date: Thu, 31 Oct 1996 00:15:40 -0800
  538. Organization: SPC
  539.  
  540. In article <32771C70.1E12@eos.ncsu.edu>, sbsams@eos.ncsu.edu wrote:
  541.  
  542. > I am using SetDepth to set the depth of the screen to a certain depth,
  543. > but I need to change it back to the way it was before when the program
  544. > ends. How do you find the pixel depth of the main device using
  545. > GetMainDevice?
  546.  
  547. Here's a routine that'll get the bit depth of the device passed in:
  548.  
  549. SInt16   GetBitDepth( GDHandle device )
  550. {
  551.     return( ( **( **device ).gdPMap ).pixelSize );
  552. }
  553.  
  554. For the main device, you would just pass in the result of GetMainDevice.
  555.  
  556. +++++++++++++++++++++++++++
  557.  
  558. >From Greg Jorgensen <gregj@europa.com>
  559. Date: Fri, 01 Nov 1996 00:01:22 -0800
  560. Organization: SCN Research/Qic Laboratories of Tigard, Oregon.
  561.  
  562. Scott Sams wrote:
  563. > I am using SetDepth to set the depth of the screen to a certain depth,
  564. > but I need to change it back to the way it was before when the program
  565. > ends. How do you find the pixel depth of the main device using
  566. > GetMainDevice?
  567.  
  568. I've always done it like this:
  569.  
  570. short GetDepth(GDHandle gdevice)
  571. {
  572.     short depth = 0;
  573.     if ( gdevice && (*gdevice)->gdPMap )
  574.         depth = (*((*gdevice)->gdPMap))->pixelSize;
  575.  
  576.     return depth;
  577. }
  578.  
  579. This is not the same thing as finding out what the maximum depth a
  580. device can support; use the Toolbox function HasDepth() for that.
  581.  
  582. -- 
  583. Greg Jorgensen - Portland, Oregon, USA - gregj@europa.com
  584.  
  585. "In a recent fire, [Bob] Dole's library burned down. Both books were
  586. lost. And he hadn't even finished coloring one." -- Jack Kemp
  587.  
  588. ---------------------------
  589.  
  590. >From Lech Dziewulski <lechd@magic.fr>
  591. Subject: PPC Trap Patching...
  592. Date: Tue, 29 Oct 1996 09:02:29 +0100
  593. Organization: Magic OnLine
  594.  
  595. I am looking to write an INIT that patches _GetResource. This INIT works
  596. remarkably well on 68K Macs ( to my standards at least ), but crashes at
  597. each startup on PPC, if written in native PPC code.
  598.  
  599. Can anybody explain this ?
  600.  
  601.  
  602. +++++++++++++++++++++++++++
  603.  
  604. >From test@admin
  605. Date: Wed, 30 Oct 96 09:08:25 +0000
  606. Organization: (none)
  607.  
  608. On Tue, Oct 29, 1996,9:02 AM lechd wrote:
  609. >I am looking to write an INIT that patches _GetResource. This INIT works
  610. >remarkably well on 68K Macs ( to my standards at least ), but crashes at
  611. >each startup on PPC, if written in native PPC code.
  612. >
  613. >Can anybody explain this ?
  614. >
  615. >
  616. >
  617. End of excerpt from lechd.
  618.  
  619. Hard to without the code:-)
  620. Regards, Andy
  621.  
  622.  
  623.  
  624.  
  625.  
  626. +++++++++++++++++++++++++++
  627.  
  628. >From kjray@ix.netcom.com (C. Keith Ray)
  629. Date: Sat, 02 Nov 1996 17:23:33 -0700
  630. Organization: Netcom
  631.  
  632.  
  633. > >In article <3275BA05.42E@magic.fr>, lechd@magic.fr wrote:
  634. > >
  635. > >> I am looking to write an INIT that patches _GetResource. This INIT works
  636. > >> remarkably well on 68K Macs ( to my standards at least ), but crashes at
  637. > >> each startup on PPC, if written in native PPC code.
  638. > >> 
  639. > >> Can anybody explain this ?
  640.  
  641. Depending on which version of the System Software and PowerMac 
  642. ROM you're using, the resource manager is 68k code, NOT powerpc code.
  643. Thus, only doing a PPC patch will crash because the ROM is running
  644. the resource manager in 68k emulation.
  645.  
  646.        //      Keith and Jane
  647.  ---- // ---                  
  648. - --------     Check out:  <http://www.devworld.apple.com/>
  649. - -------                  <http://www.devtools.apple.com/>
  650. - --------           <http://www.evangelist.macaddict.com/>
  651.  -----------     <http://www.solutions.apple.com/listadmin>
  652.   ---   ---
  653.  
  654. +++++++++++++++++++++++++++
  655.  
  656. >From devon@onyx-tech.com (Devon Hubbard)
  657. Date: Sat, 02 Nov 1996 14:19:16 -0700
  658. Organization: Onyx Technology, Inc.
  659.  
  660. In article <hooty-0111962225270001@news.odyssee.net>, hooty@odyssee.net
  661. (Eric Dorland) wrote:
  662.  
  663. >In article <3275BA05.42E@magic.fr>, lechd@magic.fr wrote:
  664. >
  665. >> I am looking to write an INIT that patches _GetResource. This INIT works
  666. >> remarkably well on 68K Macs ( to my standards at least ), but crashes at
  667. >> each startup on PPC, if written in native PPC code.
  668. >> 
  669. >> Can anybody explain this ?
  670.  
  671. We had the same problem when we took our QC(tm) product PowerPC native.
  672. The only work around we found was to make it a FAT patch. Unfortunately,
  673. nobody at Apple working on Resource Mgr stuff could tell us what was going
  674. on with a native-only PPC patch on GetResource crashing.  Like you, we
  675. would crash almost immediately after the patch was made [on the very next
  676. call to GetResource].  If you did a 68K patch it would work fine, but a
  677. PPC patch would crash.  Don't waste any more time debugging this.  A FAT
  678. patch works just fine.  Or depending on what your GetResource patch is
  679. doing, you might want to just leave it 68K.
  680.  
  681. If you need info or help doing a FAT patch, let me know.
  682.  
  683. dEVoN
  684.  
  685. - ----------------------------------------------------------------------
  686. Devon Hubbard                                       Onyx Technology, Inc
  687. Silicon Pilot                                      support@onyx-tech.com
  688. devon@onyx-tech.com                            http://www.onyx-tech.com/
  689.           Visit our web site for fully a functional demo of QC
  690.  
  691. +++++++++++++++++++++++++++
  692.  
  693. >From devon@onyx-tech.com (Devon Hubbard)
  694. Date: Mon, 04 Nov 1996 20:10:46 -0700
  695. Organization: Onyx Technology, Inc.
  696.  
  697. In article <jwwalker-ya023080000311962217110001@news.millennianet.com>,
  698. jwwalker@kagi.com (James W. Walker) wrote:
  699.  
  700. >In article <devon-0211961419170001@cust28.max7.phoenix.az.ms.uu.net>,
  701. >devon@onyx-tech.com (Devon Hubbard) wrote:
  702. >
  703. >>We had the same problem when we took our QC(tm) product PowerPC native.
  704. >>The only work around we found was to make it a FAT patch. Unfortunately,
  705. >>nobody at Apple working on Resource Mgr stuff could tell us what was going
  706. >>on with a native-only PPC patch on GetResource crashing.  Like you, we
  707. >>would crash almost immediately after the patch was made [on the very next
  708. >>call to GetResource].  If you did a 68K patch it would work fine, but a
  709. >>PPC patch would crash.  Don't waste any more time debugging this.  A FAT
  710. >>patch works just fine.
  711. >
  712. >If you do a fat patch, how do you know that the PowerPC part of it actually
  713. >works?  When I did a fat patch of GetResource, I tested the PowerPC version
  714. >of the patch by installing it as a PowerPC-only patch, subject to a
  715. >DEBUG_PPC preprocessor flag.  It seemed to work for me.
  716.  
  717. By writing a native PPC application that calls GetResource.  Mixed mode
  718. will take your native PPC GetResource route.  Of course you do have to
  719. know what other extensions might be installing on your Mac and patching
  720. GetResource too.  If you have an extension that patches GR after you do
  721. with 68K code them MixedMode will take the 68K route on the first patch to
  722. GR and continue on the 68K road into your FAT patch.  Mmmm, did that make
  723. sense?
  724.  
  725. dEVoN
  726.  
  727. +++++++++++++++++++++++++++
  728.  
  729. >From jwwalker@kagi.com (James W. Walker)
  730. Date: Sun, 03 Nov 1996 22:17:11 -0800
  731. Organization: Nisus Software, Inc.
  732.  
  733. In article <devon-0211961419170001@cust28.max7.phoenix.az.ms.uu.net>,
  734. devon@onyx-tech.com (Devon Hubbard) wrote:
  735.  
  736. >We had the same problem when we took our QC(tm) product PowerPC native.
  737. >The only work around we found was to make it a FAT patch. Unfortunately,
  738. >nobody at Apple working on Resource Mgr stuff could tell us what was going
  739. >on with a native-only PPC patch on GetResource crashing.  Like you, we
  740. >would crash almost immediately after the patch was made [on the very next
  741. >call to GetResource].  If you did a 68K patch it would work fine, but a
  742. >PPC patch would crash.  Don't waste any more time debugging this.  A FAT
  743. >patch works just fine.
  744.  
  745. If you do a fat patch, how do you know that the PowerPC part of it actually
  746. works?  When I did a fat patch of GetResource, I tested the PowerPC version
  747. of the patch by installing it as a PowerPC-only patch, subject to a
  748. DEBUG_PPC preprocessor flag.  It seemed to work for me.
  749. -- 
  750.   --  Jim Walker <http://members.aol.com/jwwalker/>
  751.  
  752. +++++++++++++++++++++++++++
  753.  
  754. >From hooty@odyssee.net (Eric Dorland)
  755. Date: Fri, 01 Nov 1996 22:25:27 -0400
  756. Organization: Odyssee Internet
  757.  
  758. In article <3275BA05.42E@magic.fr>, lechd@magic.fr wrote:
  759.  
  760. > I am looking to write an INIT that patches _GetResource. This INIT works
  761. > remarkably well on 68K Macs ( to my standards at least ), but crashes at
  762. > each startup on PPC, if written in native PPC code.
  763. > Can anybody explain this ?
  764.  
  765. I can't help you but I've had similar problems. Please tell me if you find
  766. an answer.
  767.  
  768. Eric Dorland
  769. hooty@odyssee.net
  770. http://www.odyssee.net/~hooty/
  771.  
  772. ---------------------------
  773.  
  774. >From r.harmon@soc.soton.ac.uk (Robin Harmon)
  775. Subject: Think Reference vs Mac Programmers Toolbox Assistant
  776. Date: Tue, 29 Oct 1996 16:22:23 +0000
  777. Organization: The Natural Environment Research Council
  778.  
  779.  
  780. Could someone who is familliar with both of these comment on the 
  781. ease of use and speed of the Mac Programmers Toolbox Assistant 
  782. compared to Think Reference. I am familliar with Think Reference and
  783. am thinking of buying the Toolbox Assistant. Is it as well cross-linked
  784. as TR? Is it a good substitute for all of the Inside Mac books?
  785.  
  786. Thanks for your comments in advance
  787. Robin Harmon
  788.  
  789. +++++++++++++++++++++++++++
  790.  
  791. >From "Zane H. Healy" <healyzh@ix.netcom.com>
  792. Date: Thu, 31 Oct 1996 01:14:45 -0800
  793. Organization: Netcom
  794.  
  795. Robin Harmon wrote:
  796. > Could someone who is familliar with both of these comment on the
  797. > ease of use and speed of the Mac Programmers Toolbox Assistant
  798. > compared to Think Reference. I am familliar with Think Reference and
  799. > am thinking of buying the Toolbox Assistant. Is it as well cross-linked
  800. > as TR? Is it a good substitute for all of the Inside Mac books?
  801.  
  802. I've got a question I'd like to throw in on this.  Isn't the interface
  803. for TBA the same as that for a lot of the online docs for CodeWarrior? 
  804. Specifically those that have links to TBA (excuse the vagueness I'm
  805. going from memory, I'm saving disk space so the CW doc's aren't
  806. installed).
  807.  
  808. The reason I ask is I prefer the Think Reference interface.  To the one
  809. used with CW.  I've been thinking about getting TBA though, so that I'd
  810. be able to access the language specific DB's that come with CW as well
  811. as the Mac API DB's that are in the Toolbox Assistant.  Of course from
  812. my stand-point the solution would be for MacTech to have language
  813. specific DB's on the next release of their CD-ROM.
  814.  
  815. Just my two cents.
  816.  
  817.                     Zane
  818.  
  819. +++++++++++++++++++++++++++
  820.  
  821. >From Online@MacTech.com ( nick.c @MT )
  822. Date: Thu, 31 Oct 1996 18:38:06 -0800
  823. Organization: MacTech Magazine
  824.  
  825.  
  826.  
  827. r.harmon@soc.soton.ac.uk (Robin Harmon) wrote:
  828.  
  829. >Could someone who is familliar with both of these comment on the 
  830. >ease of use and speed of the Mac Programmers Toolbox Assistant 
  831. >compared to Think Reference. I am familliar with Think Reference and
  832. >am thinking of buying the Toolbox Assistant. Is it as well cross-linked
  833. >as TR? Is it a good substitute for all of the Inside Mac books?
  834.  
  835.  
  836.    Disclaimer: MacTech (us) owns Think Reference now, so I'm not
  837.      completely unbiased.
  838.  
  839.    That said both TR and MPTA are kool products, but neither is
  840.      a substitute for the NIM books.  The NIM books and the
  841.      desktop data bases TR & MPTA serve very different purposes.
  842.  
  843.    NIM is an encyclopedia--it lists everything you ever wanted
  844.      to know about the Toolbox.  But sometimes you don't need
  845.      all that data, you a function prototype or quick example
  846.      of how to use a function, and you need it now.
  847.  
  848.    Think Reference solves that problem.  You can trigger it 
  849.      with a hot-key from within either CodeWarrior or Symantec C++
  850.      automatically paste the prototype for a function (hi-lighted
  851.      in the IDE of your choice) back into your IDE.  You can
  852.      do the same with MPTA.
  853.  
  854.    Think Reference has (IMHO) better navigation, and a wealth
  855.      of example code.  Furthermore, you can now get it bundled
  856.      with 11 years of MacTech magazine, hypertext linked on a
  857.      single CD for less than the cost of MPTA.
  858.  
  859.         <http://www.mactech.com/cdrom/>
  860.  
  861.      This is really handy, if you're dealing with more complex
  862.      issues (like off screen graphics).  Sometimes it's not
  863.      enough to just see the function prototype, and even TR's
  864.      example code might not be enough.  In that case you can
  865.      use the embedded HT links to check out MacTech articles
  866.      on the subject.
  867.  
  868.    The one place that MPTA does have an advantage over TR
  869.      is in comprehensiveness.  It's not NIM, but it does have
  870.      some toolbox calls that haven't yet been incorporated into
  871.      the TR databases. Personally, I still use TR--which has 
  872.      90+% of all the calls, and all the ones I need.  As I 
  873.      said at the outset, I'm biased.  But then, I was using
  874.      TR rather than MPTA long before I got involved with MacTech.
  875.      Hope that helps some.  Luck,
  876.  
  877.  
  878.  
  879.  
  880. ____Nicholas C. DeMello, Ph.D.___________________________________________
  881. "MacTech Online"--MacTech Magazine, for Mac OS Programmers and Developers
  882.      http://www.MacTech.com/
  883.                                         _/   _/  _/  _/_/_/   _/   _/  
  884.    Chemistry: Nick@chem.UCLA.edu       _/_/ _/  _/  _/   _/  _/_/_/ 
  885.      MacTech: Online@MacTech.com      _/ _/_/  _/  _/       _/ _/    
  886.         http://www.chem.ucla.edu/~nick/   _/  _/   _/_/_/  _/   _/     
  887.  
  888. +++++++++++++++++++++++++++
  889.  
  890. >From "Zane H. Healy" <healyzh@ix.netcom.com>
  891. Date: Fri, 01 Nov 1996 00:05:00 -0800
  892. Organization: Netcom
  893.  
  894. nick.c @MT wrote:
  895. >    Disclaimer: MacTech (us) owns Think Reference now, so I'm not
  896. >      completely unbiased.
  897. >    That said both TR and MPTA are kool products, but neither is
  898. >      a substitute for the NIM books.  The NIM books and the
  899. >      desktop data bases TR & MPTA serve very different purposes.
  900.  
  901. No, but TR is a whole lot easier to use than the NIM books in either
  902. paper or CD format!  More importantly I don't really understand Pascal,
  903. and most of the NIM examples are written in Pascal.  That can get really
  904. confusing!
  905.  
  906. >    Think Reference solves that problem.  You can trigger it
  907. >      with a hot-key from within either CodeWarrior or Symantec C++
  908. >      automatically paste the prototype for a function (hi-lighted
  909. >      in the IDE of your choice) back into your IDE.  You can
  910. >      do the same with MPTA.
  911. >    Think Reference has (IMHO) better navigation, and a wealth
  912. >      of example code.  Furthermore, you can now get it bundled
  913. >      with 11 years of MacTech magazine, hypertext linked on a
  914. >      single CD for less than the cost of MPTA.
  915.  
  916. >      the TR databases. Personally, I still use TR--which has
  917. >      90+% of all the calls, and all the ones I need.  As I
  918.  
  919. Agreed, Agreed, and Agreed!
  920.  
  921. There is one major problem I've got with TR, and that is the lack of a
  922. Language reference.  I'm using CodeWarrior, and their databases are in
  923. MPTA format.  But I want to use TR, uh-uh, I also need to use the CW
  924. databases for "C" occasionally.  This results in me either pulling a
  925. book off the shelf (this wastes valuable time), or changing the config
  926. pop up the MPTA format databases.
  927.  
  928. Here is my question.  How can I get a "C" function database in TR
  929. format?  This would be invaluable, and I'm sure there are Pascal and C++
  930. programmers that feel the same.
  931.  
  932.                 Zane
  933.  
  934. +++++++++++++++++++++++++++
  935.  
  936. >From ajgainsf@actrix.gen.nz (Allen Gainsford)
  937. Date: Sat, 02 Nov 1996 12:51:51 +1300
  938. Organization: Actrix Networks Limited
  939.  
  940. In article <32786E49.6F08@ix.netcom.com>, "Zane H. Healy"
  941. <healyzh@ix.netcom.com> wrote:
  942.  
  943. > Robin Harmon wrote:
  944. > > 
  945. > > Could someone who is familliar with both of these comment on the
  946. > > ease of use and speed of the Mac Programmers Toolbox Assistant
  947. > > compared to Think Reference. I am familliar with Think Reference and
  948. > > am thinking of buying the Toolbox Assistant. Is it as well cross-linked
  949. > > as TR? Is it a good substitute for all of the Inside Mac books?
  950. > I've got a question I'd like to throw in on this.  Isn't the interface
  951. > for TBA the same as that for a lot of the online docs for CodeWarrior? 
  952. > Specifically those that have links to TBA (excuse the vagueness I'm
  953. > going from memory, I'm saving disk space so the CW doc's aren't
  954. > installed).
  955. > The reason I ask is I prefer the Think Reference interface.  To the one
  956. > used with CW.  I've been thinking about getting TBA though, so that I'd
  957. > be able to access the language specific DB's that come with CW as well
  958. > as the Mac API DB's that are in the Toolbox Assistant.  Of course from
  959. > my stand-point the solution would be for MacTech to have language
  960. > specific DB's on the next release of their CD-ROM.
  961.  
  962. It would be nice if there were a relatively recent version of the Think
  963. Reference databases, too.
  964.  
  965. Allen
  966.  
  967. - --------------------------------------------------------------------------
  968. "For scientific discovery -- give me SCOTT.  For speed and efficiency of
  969. travel -- give me AMUNDSEN.  But when disaster strikes and all hope is
  970. gone, get down on your knees and pray for SHACKLETON."
  971.                                      --- Sir Edmund Hillary
  972.  
  973. +++++++++++++++++++++++++++
  974.  
  975. >From jordanz@altura.com (Jordan Zimmerman)
  976. Date: Fri, 01 Nov 1996 11:03:08 -0900
  977. Organization: Altura Software, Inc.
  978.  
  979. In article <Online-3110961838060001@news.ucla.edu>, Online@MacTech.com (
  980. nick.c @MT ) wrote:
  981.  
  982. > r.harmon@soc.soton.ac.uk (Robin Harmon) wrote:
  983. > >Could someone who is familliar with both of these comment on the 
  984. > >ease of use and speed of the Mac Programmers Toolbox Assistant 
  985. > >compared to Think Reference. I am familliar with Think Reference and
  986. > >am thinking of buying the Toolbox Assistant. Is it as well cross-linked
  987. > >as TR? Is it a good substitute for all of the Inside Mac books?
  988.  
  989. There are differences in both the content of MPTA and TR as well as
  990. differences in the applications (i.e. the viewers of the content).
  991.  
  992. -CONTENT-
  993.  
  994. Think Reference's content is basically out of date. However, the content
  995. that is there (as it relates to its time period) is very good. The content
  996. writers went to great pains to try to include all known tidbits of Mac
  997. programming at the time. There's lots of sample code, Tech Notes, etc. The
  998. staleness of the content, however, makes it only partially useful today.
  999.  
  1000. MPTA's content is essentially the Reference sections of the various Inside
  1001. Macintosh. There is some source code as well. The content authors went to
  1002. a great deal of trouble to provide as much information as possible that is
  1003. current and broad.
  1004.  
  1005. -VIEWERS-
  1006.  
  1007. Think Reference's Viewer is specifically targeted at the problem of
  1008. displaying online reference material. It's not feature rich, but it's very
  1009. fast and lean. Even though I'm one of the creators of QuickView, I've
  1010. always loved the Think Reference Viewer. 
  1011.  
  1012. While not entirely noticeable to users, TR's Viewer has only a modest
  1013. layout engine. There are many formatting options Apple uses in its Inside
  1014. Mac that TR's Viewer couldn't handle (tables being the most obvious).
  1015.  
  1016. MPTA's Viewer is QuickView (mea culpa). QuickView is a general purpose
  1017. multimedia and online reference engine. It uses a cross platform source
  1018. file format. While certainly not as fast or lean as TR, it has many more
  1019. features: full text searching with boolean operators, inline text
  1020. selection, the window's width can be changed (TR has a hard coded width
  1021. for windows that can't be changed), keyword indexes, popup topics,
  1022. previous/next topics, among others.
  1023.  
  1024. Another bonus of QuickView is in developing content. QuickView's compiler
  1025. was (still is?) much more robust than the TR compiler. Further it can
  1026. handle many more features of RTF (the source file format) than TR.
  1027.  
  1028. Hope this helps.
  1029.  
  1030. -- 
  1031. Jordan Zimmerman
  1032. Altura Software, Inc.
  1033. home page: http://www.altura.com/jordanz
  1034.  
  1035. Harry Browne for President!    
  1036. http://www.harrybrowne96.org   1 (800) 682 1776
  1037.  
  1038. +++++++++++++++++++++++++++
  1039.  
  1040. >From David_McGavran@discovery.umeres.maine.edu (David McGavran)
  1041. Date: Sat, 2 Nov 1996 14:12:29 -0500
  1042. Organization: University of Maine
  1043.  
  1044. I have only seen Think Reference, but I wouldn't trade MPTA for
  1045. anything.  It is an invaluable tool, and is very well linked.  
  1046.  
  1047. Dave
  1048.  
  1049. +++++++++++++++++++++++++++
  1050.  
  1051. >From julianv@mindspring.com (Julian Vrieslander)
  1052. Date: Fri, 01 Nov 1996 21:22:42 -0500
  1053. Organization: coffee-based life form
  1054.  
  1055. In article <Online-3110961838060001@news.ucla.edu>, Online@MacTech.com (
  1056. nick.c @MT ) wrote:
  1057.  
  1058. >   Think Reference has (IMHO) better navigation, and a wealth
  1059. >     of example code.  Furthermore, you can now get it bundled
  1060. >     with 11 years of MacTech magazine, hypertext linked on a
  1061. >     single CD for less than the cost of MPTA.
  1062. >
  1063. >        <http://www.mactech.com/cdrom/>
  1064. >
  1065. >     This is really handy, if you're dealing with more complex
  1066. >     issues (like off screen graphics).  Sometimes it's not
  1067. >     enough to just see the function prototype, and even TR's
  1068. >     example code might not be enough.  In that case you can
  1069. >     use the embedded HT links to check out MacTech articles
  1070. >     on the subject.
  1071.  
  1072. I know that TR has internal hyperlinks.  Are you saying that the TR
  1073. database has been modified to add links to the MacTech articles on your CD? 
  1074. Or are those links in a separate index?
  1075.  
  1076. -- 
  1077. Julian Vrieslander <mailto:julianv@mindspring.com>
  1078.  
  1079. +++++++++++++++++++++++++++
  1080.  
  1081. >From Online@MacTech.com ( nick.c @MT )
  1082. Date: Fri, 01 Nov 1996 19:06:16 -0800
  1083. Organization: MacTech Magazine
  1084.  
  1085.  
  1086.  
  1087. julianv@mindspring.com (Julian Vrieslander) wrote:
  1088.  
  1089. >I know that TR has internal hyperlinks.  Are you saying that the TR
  1090. >database has been modified to add links to the MacTech articles on your CD? 
  1091. >Or are those links in a separate index?
  1092.  
  1093.  
  1094.    The TR databases don't contain links to the MacTech articles--
  1095.      I made a mistake by implying that they did.  However, you
  1096.      can get the same effect by using the global search after
  1097.      you have reviewed the TR data.  The global search will search
  1098.      all databases--TR and MacTech.  Sorry for the confusion,
  1099.  
  1100.  
  1101.  
  1102.  
  1103. ____Nicholas C. DeMello, Ph.D.___________________________________________
  1104. "MacTech Online"--MacTech Magazine, for Mac OS Programmers and Developers
  1105.      http://www.MacTech.com/
  1106.                                         _/   _/  _/  _/_/_/   _/   _/  
  1107.    Chemistry: Nick@chem.UCLA.edu       _/_/ _/  _/  _/   _/  _/_/_/ 
  1108.      MacTech: Online@MacTech.com      _/ _/_/  _/  _/       _/ _/    
  1109.         http://www.chem.ucla.edu/~nick/   _/  _/   _/_/_/  _/   _/     
  1110.  
  1111. ---------------------------
  1112.  
  1113. >From MWRon@metrowerks.com (MW Ron)
  1114. Subject: [ANN] Metrowerks CodeWarrior IDE 1.7.2 i
  1115. Date: Thu, 31 Oct 1996 18:28:47 -0500
  1116. Organization: Metrowerks
  1117.  
  1118.  
  1119. Metrowerks CodeWarrior IDE 1.7.2 is now publicly available from
  1120. the Metrowerks Web site. This update includes numerous bug
  1121. fixes for problems reported in the 1.7 IDE. It also
  1122. incorporates the Metrowerks Version Control API. This version
  1123. of the IDE is required to use the CodeManager IDE plugin found
  1124. with CodeManager Release 3.
  1125.  
  1126. The archive containing this update can be found at:
  1127.  
  1128. <ftp://ftp.metrowerks.com/pub/updates/CW10/IDE_1.7.2.sit.hqx>
  1129. Archive Size: 1142K
  1130. There is no archive password.
  1131.  
  1132. -- 
  1133. METROWERKS                   Ron Liechty
  1134. "Software at Work"    MWRon@metrowerks.com
  1135. http://www.metrowerks.com/about/people/rogues.html#mwron
  1136.  
  1137. +++++++++++++++++++++++++++
  1138.  
  1139. >From j-guyer@nwu.edu (Jon Guyer)
  1140. Date: Thu, 31 Oct 1996 20:22:55 -0600
  1141. Organization: Northwestern University, Evanston, IL
  1142.  
  1143. In article <MWRon-3110961828470001@aumi3-a02.ccm.tds.net>,
  1144. MWRon@metrowerks.com (MW Ron) wrote:
  1145.  
  1146. > Metrowerks CodeWarrior IDE 1.7.2 is now publicly available from
  1147. > the Metrowerks Web site. This update includes numerous bug
  1148. > fixes for problems reported in the 1.7 IDE.
  1149.  
  1150. Very nice, but in article <j-guyer-3110961331390001@news.acns.nwu.edu>, I
  1151. made the mistake of posting that your updater only needed to see the CD
  1152. copy of the 1.7 IDE. I see now that you've changed things (for the worse).
  1153.  
  1154. Old updater: good, new updater: BAD.
  1155.  
  1156. -- 
  1157. Jonathan E. Guyer
  1158.  
  1159. Join LMESOTENPAMSNFZ 
  1160.  
  1161. ("Let's make everything south of the 89th parallel 
  1162.   a Microsoft no-fly-zone" AKA "Give Bill the Pole!")
  1163.  
  1164. +++++++++++++++++++++++++++
  1165.  
  1166. >From "Christophe ANDRES" <chrisoft@calva.net>
  1167. Date: 4 Nov 96 22:39:07 +0100
  1168. Organization: CalvaCom Networks
  1169.  
  1170.     
  1171. >Metrowerks CodeWarrior IDE 1.7.2 is now publicly available from
  1172. >the Metrowerks Web site
  1173.  
  1174. Zooming in a pane of the browser. That is the feature I always wanted
  1175. without taking time to tell it. Thanks guys :)
  1176. Continue with the good work
  1177.  
  1178.  
  1179.  
  1180. =======================================================
  1181.    Christophe ANDRES                                   Chrisoft
  1182. 20, rue Prosper Merimee                      (Software development)
  1183. 67100 STRASBOURG. FRANCE
  1184. Tel.: (33) 03 88 65 99 94                        Fax: (33) 03 88 65 99 59
  1185. Internet : chrisoft@calva.net
  1186.  
  1187.  
  1188.  
  1189.  
  1190. +++++++++++++++++++++++++++
  1191.  
  1192. >From craig@epic.co.uk (Craig Emery)
  1193. Date: Tue, 05 Nov 1996 08:54:31 +0000
  1194. Organization: Epic Miltimedia Group
  1195.  
  1196.     Dear All,
  1197.  
  1198.         the release notes fail to mention the wonderful fact that after
  1199. you've reset the toolbar, there is now a button for changing the project
  1200. settings.
  1201.  
  1202.     I always wondered why that wasn't there before.
  1203.  
  1204.     Excelent. Cheers fellow Warriors.
  1205.  
  1206. Craig.
  1207.  
  1208.  ----------------------------------------------------------------------- 
  1209. | Norman Craig Emery B.Sc.,                            craig@epic.co.uk |
  1210. | Team Leader / Senior CDi Programmer &  CRAIG.EPIC@applelink.apple.com |
  1211. | Macintosh Programming Coordinator, Voice: +44 (0) (1273) 320637       |
  1212. | The Epic Multimedia Group,                 Fax: +44 (0) (1273) 821567 |
  1213. |               http://www.epic.co.uk/                                  |
  1214. |     VPS House, 52 Old Steine, Brighton, East Sussex, BN1 1NH, U.K.    |
  1215.  -----------------------------------------------------------------------
  1216.  
  1217. +++++++++++++++++++++++++++
  1218.  
  1219. >From ajl@ecs.soton.ac.uk (Andy Lewis)
  1220. Date: Tue, 05 Nov 1996 23:05:19 +0100
  1221. Organization: University of Southampton, Dept of Electronics & Computer Science
  1222.  
  1223. In article <jamesl-0111961157280001@jamesl.sirs.com>, jamesl@io.com (James
  1224. Lee) wrote:
  1225.  
  1226. > Just downloaded it and if one has run the update to 1.71 this one doesn't 
  1227. > work!
  1228.  
  1229. So copy the old version (CodeWarrior IDE 1.7) off the CD-ROM, and update
  1230. that. Its a little irritating, but it only takes a couple of minutes, so
  1231. its not really a problem.
  1232.  
  1233. Andy
  1234.  
  1235. -- 
  1236. Andy Lewis (ajl@ecs.soton.ac.uk)
  1237.  
  1238. +++++++++++++++++++++++++++
  1239.  
  1240. >From jamesl@io.com (James Lee)
  1241. Date: 1 Nov 1996 16:58:13 GMT
  1242. Organization: (none)
  1243.  
  1244. In article <MWRon-3110961828470001@aumi3-a02.ccm.tds.net>,
  1245. MWRon@metrowerks.com (MW Ron) wrote:
  1246.  
  1247. > Metrowerks CodeWarrior IDE 1.7.2 is now publicly available from
  1248. > the Metrowerks Web site. This update includes numerous bug
  1249. > fixes for problems reported in the 1.7 IDE. It also
  1250. > incorporates the Metrowerks Version Control API. This version
  1251. > of the IDE is required to use the CodeManager IDE plugin found
  1252. > with CodeManager Release 3.
  1253. > The archive containing this update can be found at:
  1254. > <ftp://ftp.metrowerks.com/pub/updates/CW10/IDE_1.7.2.sit.hqx>
  1255. > Archive Size: 1142K
  1256. > There is no archive password.
  1257. > -- 
  1258. > METROWERKS                   Ron Liechty
  1259. > "Software at Work"    MWRon@metrowerks.com
  1260. > http://www.metrowerks.com/about/people/rogues.html#mwron
  1261. Just downloaded it and if one has run the update to 1.71 this one doesn't work!
  1262. Thanks- Jim Lee
  1263. __________________________________________________________________
  1264. jamesl@io.com
  1265.  
  1266. ---------------------------
  1267.  
  1268. >From Todd Martin <todd@decagon.com>
  1269. Subject: [Q] Initialize a resource at compile time
  1270. Date: Tue, 29 Oct 1996 23:38:17 -0800
  1271. Organization: Decagon Devices
  1272.  
  1273. Aloha:
  1274.  
  1275. How do I initialize a custom resource at compile time using CW9?
  1276.  
  1277. I need an equivalent version of this array initialization in 'c':
  1278.  
  1279. unsigned char MyArray[256] = {
  1280.     0,0,0,1,1,1,1,2,2,2,2,2,3,3,3,3,4,4, ... 8,8,8,8,8,9,9,9,9,    \
  1281.  10,10,10,10,10,11,11,11,11,12,12,12, ... 14,15,15,15,15,15,    \
  1282.  ...
  1283.     40,40,41,41,41,41,41,41,41,41,42,42, ...42,42,43,43,43,44,44,    \
  1284.     44,44,44,44,44,44,45,45,45,45,45,
  1285. };
  1286.  
  1287. How do I:
  1288.     define a resorce for the data?
  1289.     make an instance of my resorce in a myRez.r file? (compiled by CW9:Rez)
  1290.     initialize the resorce with 256 byte-wide (decimal) data?
  1291.  
  1292. After all, good mac data belongs in resources...
  1293.  
  1294. Got the answer? Got an idea? Don't waite -- hit the reply button...
  1295.  
  1296. Thanks in advance,
  1297.  
  1298. Todd Martin
  1299.  
  1300. +++++++++++++++++++++++++++
  1301.  
  1302. >From mh@primenet.com (Mark Hartman)
  1303. Date: 30 Oct 1996 07:53:02 -0700
  1304. Organization: Mark Hartman Computer Solutions
  1305.  
  1306. In article <327705E9.5D24@decagon.com>, todd@decagon.com wrote:
  1307.  
  1308. >How do I initialize a custom resource at compile time using CW9?
  1309.  
  1310. You don't.
  1311.  
  1312. You use ResEdit or a resource compiler of some sort, and you create the
  1313. resource in the resource fork of your application (assuming that it is
  1314. a read-only resource).
  1315. ======================================================================
  1316. Mark Hartman Computer Solutions - specializing in all things Macintosh
  1317.    C  C++   4th Dimension   Networking   System design/architecture
  1318. tel +1(714)758.0640 -+- fax +1(714)999.5030 -+- e-mail mh@primenet.com
  1319. ======================================================================
  1320.      Macintosh: Where do you want to be tomorrow?  And next year?
  1321.  
  1322. +++++++++++++++++++++++++++
  1323.  
  1324. >From tree@apple.com (Tom Emerson)
  1325. Date: Wed, 30 Oct 1996 09:39:05 -0500
  1326. Organization: Apple Computer, Inc.
  1327.  
  1328. In article <327705E9.5D24@decagon.com>, todd@decagon.com wrote:
  1329.  
  1330. >I need an equivalent version of this array initialization in 'c':
  1331. [elided]
  1332.  
  1333. You have two options available to you.
  1334.  
  1335. 1. Define a new Rez type and and create the resource that way, i.e.
  1336.  
  1337.     type 'xyzy'
  1338.     {
  1339.         wide array [256]
  1340.         {
  1341.             unsigned byte;
  1342.         };
  1343.     };
  1344.  
  1345.     resource 'xyzy' (128)
  1346.     {{
  1347.         0,0,0,1,1,1,1,2,2,2,2,2,3,3,3,3,4,4,
  1348.         // et cetera
  1349.         44,44,44,44,44,44,45,45,45,45,45
  1350.     }};
  1351.  
  1352.    You could easily write a little program that generates this
  1353.    automagically.
  1354.  
  1355. 2. Use the Data statement, which will require you to specify the
  1356.    data with hex strings, i.e.
  1357.  
  1358.     Data 'xyzy' (128)
  1359.     {
  1360.         $"000000010101010202020202030303030404"
  1361.         // et cetera. don't put comma's at the end of each
  1362.         // string so Rez will glom them together
  1363.         $"2C2C2C2C2C2C2D2D2D2D2D2D"
  1364.     };
  1365.  
  1366.    Again, you could write a program to generate the Resource
  1367.    statement.
  1368.  
  1369. Hope that helps.
  1370.  
  1371.     -tre
  1372.  
  1373. --
  1374. Tom Emerson                                                 Cambridge R&D
  1375. Senior Software Engineer                             Apple Computer, Inc.
  1376. <mailto:tree@apple.com>                  <http://www.tiac.net/users/tree>
  1377.  
  1378. +++++++++++++++++++++++++++
  1379.  
  1380. >From Greg Jorgensen <gregj@europa.com>
  1381. Date: Fri, 01 Nov 1996 21:31:11 -0800
  1382. Organization: SCN Research/Qic Laboratories of Tigard, Oregon.
  1383.  
  1384. Todd Martin wrote:
  1385.  
  1386. > How do I initialize a custom resource at compile time using CW9?
  1387. > I need an equivalent version of this array initialization in 'c':
  1388. > unsigned char MyArray[256] = {
  1389. >         0,0,0,1,1,1,1,2,2,2,2,2,3,3,3,3,4,4, ... 8,8,8,8,8,9,9,9,9,     \
  1390. >  10,10,10,10,10,11,11,11,11,12,12,12, ... 14,15,15,15,15,15,    \
  1391. >  ...
  1392. >         40,40,41,41,41,41,41,41,41,41,42,42, ...42,42,43,43,43,44,44,   \
  1393. >         44,44,44,44,44,44,45,45,45,45,45,
  1394. > };
  1395. > How do I:
  1396. >         define a resorce for the data?
  1397. >         make an instance of my resorce in a myRez.r file? (compiled by CW9:Rez)
  1398. >         initialize the resorce with 256 byte-wide (decimal) data?
  1399.  
  1400. Even if you use a .r file and include it in your project, all that
  1401. happens is Rez "compiles" the .r file into a resource file, and the
  1402. resulting resources are then included in the built project. You can just
  1403. as easily use ResEdit or Resorcerer to create the resource and edit it.
  1404.  
  1405. You can create a custom resource type by defining a template with
  1406. ResEdit or Resorcerer. A simply template for a list of byte-length
  1407. numbers would look like this:
  1408.  
  1409.   resource type: TMPL
  1410.   id: up to you (128 is fine)
  1411.   name: NUM#
  1412.  
  1413.   resource fields:
  1414.   name:  count      type: ZCNT
  1415.   name:  *****      type: LSTC
  1416.   name:  value      type: DBYT
  1417.   name:  *****      type: LSTZ
  1418.  
  1419. Save the resource file, then create a new resource of type 'NUM#'. Set
  1420. the resource ID and name to whatever you like (for this example I'll
  1421. assume the NUM# resource ID is 128). If you are using ResEdit you may
  1422. have to close & re-open the resource file before it can use the
  1423. template. Now you should see a standard list-editing resource window.
  1424. Add your 256 values (the count will show how many values there are),
  1425. then save & close the resource file (call it whatever you like). Leave
  1426. the TMPL resource in there for easy editing later. Add the resource file
  1427. to your CodeWarrior project.
  1428.  
  1429. In your code, declare a new type to match the list of numbers:
  1430.  
  1431.   const short numlist_resid = 128;  // whatever resource ID you used
  1432. above
  1433.  
  1434.   struct numlist {  // I assume you are using the C++ compiler
  1435.     short count;
  1436.     unsigned char values[1];
  1437.   };
  1438.  
  1439. Define a numlist variable:
  1440.  
  1441.   numlist* MyList = nil;
  1442.  
  1443. Replace your definition of MyArray with this:
  1444.  
  1445.   unsigned char* MyArray = nil;
  1446.  
  1447. When your program starts up, get the NUM# resource and map it to your
  1448. MyList variable:
  1449.  
  1450.   Handle MyListHandle = Get1Resource('NUM#', numlist_resid);
  1451.   if ( MyListHandle ) {
  1452.       DetachResource(MyListHandle);
  1453.       HLockHi(MyListHandle);
  1454.       MyList = (numlist*)(*MyListHandle);
  1455.       MyArray = MyList->values;
  1456.       ...
  1457.   }
  1458.   else // error - resource is missing
  1459.  
  1460.  
  1461. Now you can use MyArray just like you have been.
  1462.  
  1463. When your program exits, or when you are done with the list, you should
  1464. dispose the list handle:
  1465.  
  1466.   DisposeHandle(MyListHandle);  // it was detached already
  1467.   MyListHandle = nil;
  1468.   MyList = nil;
  1469.   MyArray = nil;
  1470.  
  1471. That's it. Good luck.
  1472.  
  1473. If you do this a lot I can send you a C++ template that can be used to
  1474. deal with any custom resource type that follows the count/list of
  1475. fixed-size things format, such as your NUM# resource.
  1476.  
  1477. -- 
  1478. Greg Jorgensen - Portland, Oregon, USA - gregj@europa.com
  1479.  
  1480. "In a recent fire, [Bob] Dole's library burned down. Both books were
  1481. lost. And he hadn't even finished coloring one." -- Jack Kemp
  1482.  
  1483. +++++++++++++++++++++++++++
  1484.  
  1485. >From Michael Hudson <sorry.no.email@nowhere.com>
  1486. Date: Fri, 01 Nov 1996 17:16:55 +0000
  1487. Organization: University of Leicester, UK
  1488.  
  1489. Todd Martin wrote:
  1490. > Aloha:
  1491. > How do I initialize a custom resource at compile time using CW9?
  1492. > I need an equivalent version of this array initialization in 'c':
  1493. > unsigned char MyArray[256] = {
  1494. >         0,0,0,1,1,1,1,2,2,2,2,2,3,3,3,3,4,4, ... 8,8,8,8,8,9,9,9,9,     \
  1495. >  10,10,10,10,10,11,11,11,11,12,12,12, ... 14,15,15,15,15,15,    \
  1496. >  ...
  1497. >         40,40,41,41,41,41,41,41,41,41,42,42, ...42,42,43,43,43,44,44,   \
  1498. >         44,44,44,44,44,44,45,45,45,45,45,
  1499. > };
  1500. > How do I:
  1501. >         define a resorce for the data?
  1502. >         make an instance of my resorce in a myRez.r file? (compiled by CW9:Rez)
  1503. >         initialize the resorce with 256 byte-wide (decimal) data?
  1504. > After all, good mac data belongs in resources...
  1505. > Got the answer? Got an idea? Don't waite -- hit the reply button...
  1506. OK.
  1507.  
  1508. In a Rez file, go:
  1509.  
  1510. data 'Type' (128) {
  1511.  
  1512. Type out your data in hex longwords, go:
  1513.  
  1514. };
  1515.  
  1516. And compile. Or you could go:
  1517. type 'Type' {
  1518.  array [256] { byte; }
  1519. };
  1520. resource 'Type' (128) {{
  1521. Type out your data in decimal (or hex) bytes, and go:
  1522. }};
  1523.  
  1524. Hope this helps.
  1525.  
  1526. -- 
  1527. Regards,
  1528.     Michael Hudson
  1529.  
  1530. Please don't email this address - it's not mine.
  1531.  
  1532. ---------------------------
  1533.  
  1534. >From CatGuy@lamg.com (Milo Shiff)
  1535. Subject: [Q] phonemes
  1536. Date: 25 Oct 1996 02:54:01 GMT
  1537. Organization: Los Angeles Macintosh Group BBS
  1538.  
  1539.    As my class project in Interactive Multimedia Masters Class I am building a
  1540. program that is a research tool. I have been attempting to meet the needs of
  1541. the disabled, as required by federal law (Americans with Disabilities Act).
  1542. One obvious large segment of the disabled population are the blind and the
  1543. vision impaired. In addition to using large type for all text, I have
  1544. included speech files that have specially formatted copies of all the text
  1545. files, which are read out loud through MacInTalk or PlainTalk. In addition to
  1546. including word descriptions of picture and video, the files include extensive
  1547. use of the phonemes, especially in the pronounciation of names of persons and
  1548. places. I was very disappointed that Apple purposely left out non-English
  1549. phonemes, as this results in known wrong pronunciations of foreign words and
  1550. phrases.
  1551.  
  1552.    Even worse, on one particular machine at school (a Mac 8100 with System
  1553. 7.5.0 and PlainTalk from the System 7.5.5 CD -- the newer versions of the
  1554. operating system crash on that particular machine) ALL of the phonemes are
  1555. simply ignored, the voices simply skipping over those words!
  1556.  
  1557.    Any suggestions on how to comply with federal law, as well as serve the
  1558. needs of the disabled population (which one is morally compelled to do
  1559. regardless of law)?
  1560.  
  1561.    Also, I would be interested in hearing how other students and programmers
  1562. are going about complying with the federal ADA and making their software
  1563. available to the disabled.
  1564.  
  1565. +++++++++++++++++++++++++++
  1566.  
  1567. >From squires@crl.com (Scott Squires)
  1568. Date: Fri, 25 Oct 1996 07:06:04 -0700
  1569. Organization: Puffin Designs
  1570.  
  1571.  
  1572. > Disabled and limitations of PlainTalk.
  1573.  
  1574. You might check the Apple Web site.  I think Apple has a section and
  1575. contact
  1576. for disabled support.  Maybe they can be of help.
  1577.  
  1578. -scott
  1579.  
  1580.  
  1581. Scott Squires               "Insert funny stuff here"
  1582. squires@crl.com
  1583. ScottSquir@aol.com
  1584.  
  1585.  
  1586. +++++++++++++++++++++++++++
  1587.  
  1588. >From Greg Jorgensen <gregj@europa.com>
  1589. Date: Sun, 03 Nov 1996 14:38:25 -0800
  1590. Organization: SCN Research/Qic Laboratories of Tigard, Oregon.
  1591.  
  1592. Milo Shiff wrote:
  1593. >    As my class project in Interactive Multimedia Masters Class I am building a
  1594. > program that is a research tool. I have been attempting to meet the needs of
  1595. > the disabled, as required by federal law (Americans with Disabilities Act).
  1596. > One obvious large segment of the disabled population are the blind and the
  1597. > vision impaired. In addition to using large type for all text, I have
  1598. > included speech files that have specially formatted copies of all the text
  1599. > files, which are read out loud through MacInTalk or PlainTalk. In addition to
  1600. > including word descriptions of picture and video, the files include extensive
  1601. > use of the phonemes, especially in the pronounciation of names of persons and
  1602. > places. I was very disappointed that Apple purposely left out non-English
  1603. > phonemes, as this results in known wrong pronunciations of foreign words and
  1604. > phrases.
  1605.  
  1606. Are you so sure Apple "purposely" left out foreign phonemes? Perhaps
  1607. they just chose to not include them in the US English version of the
  1608. MacOS. My English dictionary doesn't have many Spanish words, either,
  1609. but I don't think the publisher was up to no good leaving them out. Have
  1610. you checked to see what is installed with foreign-language versions of
  1611. the System Software? The Mac OS supports multiple scripts and
  1612. localizations; I don't know if the MacInTalk phonemes are also localized
  1613. but I would assume they are, or could be.
  1614.  
  1615. Have you checked the Speech Manager, MacInTalk, and PlainTalk developer
  1616. information -- tech notes, articles, "d e v e l o p" magazine articles,
  1617. sample code, etc. -- at the Apple developer site? It's at
  1618.   <http://devworld.apple.com>
  1619.  
  1620.  
  1621. >    Even worse, on one particular machine at school (a Mac 8100 with System
  1622. > 7.5.0 and PlainTalk from the System 7.5.5 CD -- the newer versions of the
  1623. > operating system crash on that particular machine) ALL of the phonemes are
  1624. > simply ignored, the voices simply skipping over those words!
  1625.  
  1626. Sounds like there is either something wrong with that machine or the
  1627. installation is screwed up.
  1628.  
  1629.  
  1630. >    Any suggestions on how to comply with federal law, as well as serve the
  1631. > needs of the disabled population (which one is morally compelled to do
  1632. > regardless of law)?
  1633.  
  1634. There is no legal requirement for most software to comply with the ADA.
  1635. Perhaps your software must comply due to your funding source or other
  1636. details, but the Federal Law doesn't place any legal obligation on most
  1637. software developers. Regardless of the moral question, you shouldn't
  1638. simplify your statements to such an extent that readers are misled. One
  1639. could easily read your posting as saying that software which doesn't
  1640. serve the needs of everyone is breaking Federal law, which isn't true.
  1641.  
  1642.  
  1643. >    Also, I would be interested in hearing how other students and programmers
  1644. > are going about complying with the federal ADA and making their software
  1645. > available to the disabled.
  1646.  
  1647. Apple has quite a bit of information on this subject; I think you can
  1648. get it from their web site, or simply call them and ask about it: (408)
  1649. 996-1010. And Microsoft has done significant work to make their software
  1650. accessible to the disabled. Most of their work applies to Windows, but
  1651. if you are interested in making computers and software accessible to
  1652. everyone it can't hurt to see how 80% of the market does it.
  1653.  
  1654. -- 
  1655. Greg Jorgensen - Portland, Oregon, USA - gregj@europa.com
  1656.  
  1657. "In a recent fire, [Bob] Dole's library burned down. Both books were
  1658. lost. And he hadn't even finished coloring one." -- Jack Kemp
  1659.  
  1660. +++++++++++++++++++++++++++
  1661.  
  1662. >From <jcushing@grove.ufl.edu>
  1663. Date: Fri, 1 Nov 1996 13:04:03 -0500
  1664. Organization: University of Florida
  1665.  
  1666.  
  1667.  
  1668. On 25 Oct 1996, Milo Shiff wrote:
  1669.  
  1670. >    Also, I would be interested in hearing how other students and programmers
  1671. > are going about complying with the federal ADA and making their software
  1672. > available to the disabled.
  1673.  
  1674. I'll admit I'm not familiar with how the Americans with Disabilities Act
  1675. applies to computers, but let me say I think it is impractical for the
  1676. Federal government to require software designers to make every program
  1677. usuable by the disabled.  I do not want to come off as insensitive, but
  1678. programming is a time consuming chore in itself, and not every program can
  1679. be realistically be made accessible to the disabled without the majority
  1680. of the public suffering.  For instance, I hear the blind (understandably)
  1681. lament the rise in graphical user interfaces, because they are less
  1682. adaptable to Text-to-speech programs, but the majority, who is not blind,
  1683. finds GUIs much more usable than old fashioned command line interfaces.  I
  1684. certainly would not stand for it if the government interpretted the ADA to
  1685. mean that GUIs (and other software that may limit the accessibility of the
  1686. disabled) should be outlawed.
  1687.  
  1688. Anyway, before I pass further judgement, just how does the ADA apply to
  1689. computer programs?  Since the majority of computer programs do not feature
  1690. large fonts, text to speech, or other such features, I assume that
  1691. presently the Federal government has left compliance up to the common
  1692. sense of the developers, something I find rare when it comes to Federal
  1693. regulator administrations. 
  1694.  
  1695.  
  1696. ---------------------------
  1697.  
  1698. >From jsoltys@woodinville.com (John Soltys)
  1699. Subject: [Q] what sends an update event?
  1700. Date: Sat, 26 Oct 1996 12:12:29 -0700
  1701. Organization: The Edwards Agency
  1702.  
  1703. What can generate an update event? I've got a single window open and the
  1704. scroll bars are continually updated (redrawing and flashing and gernally
  1705. being a nuisance) and I can't figure out what's forcing the update.
  1706.  
  1707. Any help would be very much appreciated.
  1708.  
  1709. +++++++++++++++++++++++++++
  1710.  
  1711. >From Steve Makohin <WaterEdgSW@aol.com>
  1712. Date: 26 Oct 1996 20:21:06 GMT
  1713. Organization: Water's Edge Software
  1714.  
  1715. In article <jsoltys-2610961212290001@ppp-1-35.connect.com> John Soltys,
  1716. jsoltys@woodinville.com writes:
  1717. >What can generate an update event? I've got a single window open and the
  1718. >scroll bars are continually updated (redrawing and flashing and gernally
  1719. >being a nuisance) and I can't figure out what's forcing the update.
  1720. >
  1721. >Any help would be very much appreciated.
  1722.  
  1723. When your app calls WaitNextEvent or GetNextEvent, the Event Manager
  1724. checks with the Window Manager to see if any windows have a non-empty
  1725. update region. The update region contains the area that needs to be
  1726. refreshed.
  1727.  
  1728. When your app gets an update event for a window, it should do the
  1729. following:
  1730.  
  1731.  BeginUpdate(theWindowPtr);
  1732.  UpdateTheWindow;             {your drawing code}
  1733.  EndUpdate(theWindowPtr);
  1734.  
  1735. BeginUpdate and EndUpdate clear our the update region so the next time
  1736. you call WaitNextEvent, you won't get an update event for that window.
  1737.  
  1738. -Steve Makohin
  1739.  Water's Edge Software
  1740. (Makers of Tools Plus & SuperCDEFs)
  1741.  http://www.interlog.com/~wateredg
  1742.  
  1743. +++++++++++++++++++++++++++
  1744.  
  1745. >From nospam.djembe@sprynet.com.nospam (Mike Cohen)
  1746. Date: Sun, 27 Oct 1996 14:04:27 -0700
  1747. Organization: ISIS International
  1748.  
  1749. In article <jsoltys-2610961212290001@ppp-1-35.connect.com>,
  1750. jsoltys@woodinville.com (John Soltys) wrote:
  1751.  
  1752. >What can generate an update event? I've got a single window open and the
  1753. >scroll bars are continually updated (redrawing and flashing and gernally
  1754. >being a nuisance) and I can't figure out what's forcing the update.
  1755. >
  1756. >Any help would be very much appreciated.
  1757.  
  1758. It sounds like you're not calling BeginUpdate() and EndUpdate() when you
  1759. handle your update events. After a region is invalidated, WaitNextEvent()
  1760. will feed you update events (they don't go through the event queue) for any
  1761. window with a non-empty update region. The update region only gets cleared
  1762. when you call BeginUpdate/EndUpdate.
  1763.  
  1764.  
  1765. [Mike Cohen | djembe@pobox.com | http://pobox.com/~djembe (personal)]
  1766. [           | isis@pobox.com   | http://www.isis-intl.com/ (company)]
  1767. [     Harry Browne for President - http://www.harrybrowne96.org     ]
  1768. [     Fight California's Prop. 211 - http://www.tafl.com/index.html ]
  1769. *** JUNK MAIL NOT ACCEPTED - I CHANGED MY RETURN ADDRESS SO SPAMMERS
  1770. *** CAN'T GET MY EMAIL ADDRESS FROM MY POSTS. IF YOU WISH TO REPY,
  1771. *** COPY MY EMAIL ADDRESS FROM MY SIGNATURE
  1772.  
  1773. +++++++++++++++++++++++++++
  1774.  
  1775. >From "Aidan Cully" <aidan@xanadu.kublai.com>
  1776. Date: 1 Nov 96 12:11:36 -0400
  1777. Organization: INTAC Access Corporation - An Internet Service Provider
  1778.  
  1779. >What can generate an update event? I've got a single window open and the
  1780. >scroll bars are continually updated (redrawing and flashing and gernally
  1781. >being a nuisance) and I can't figure out what's forcing the update.
  1782. >
  1783. >Any help would be very much appreciated.
  1784.  
  1785. I had this trouble myself, when I started using Scroll Bars.  The problem
  1786. seemes to arise from the fact that Hiding the scroll bars added them to the
  1787. updateRgn of a window.  In my DoUpdate() procedure, I was doing something
  1788. which caused HideControl() to be called again from another one of my code
  1789. modules.  I'm not sure about this, I remember being fairly frustrated, but
  1790. it was something like this.
  1791.  
  1792.  
  1793.  
  1794. ---------------------------
  1795.  
  1796. End of C.S.M.P. Digest
  1797. **********************
  1798.